package com.tujh.android.designpatterns.Adapter;

/**
 * Created by TUJH on 2016/10/26.
 * <p/>
 * 使用对象继承的方式，是静态的定义方式。
 * <p/>
 * 由于适配器直接继承了Source，使得适配器不能和Source的子类一起工作，因为继承是静态的关系，
 * 当适配器继承了Source后，就不可能再去处理  Source的子类了。
 * <p/>
 * 适配器可以重定义Source的部分行为，相当于子类覆盖父类的部分实现方法。
 * <p/>
 * 仅仅引入了一个对象，并不需要额外的引用来间接得到Source。
 */
public class ClassAdapter extends Source implements Targetable {

    @Override
    public void method2() {
        System.out.println("this is the targetable method2!");
    }
}
